home *** CD-ROM | disk | FTP | other *** search
/ CDV Software Presents (USA) / CDV Software Presents (USA).bin / demo / bk_demo.exe / DATA.PAK / scenarios / Scripts / player_skills_recalc.lua
Encoding:
Text File  |  2002-12-26  |  1.4 KB  |  58 lines

  1. function RecalcSkills(p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12)
  2. -- -------------parameters ------------------
  3. -- p1- enemy destroyed (number)
  4. -- p2 - enemy machinery captured
  5. -- p3 - units lost unrecoverable
  6. -- p4 - units returned
  7. -- p5 - resources used
  8. -- p6 - aviation called
  9. -- p7 - houses destroyed
  10. -- p8 - units level up
  11. -- p9 - objectives completed
  12. -- p10 - objective failed
  13. -- p11 - time elapsed
  14. -- p12 - game loaded
  15.  
  16. -- -------- skills -------------
  17. -- s1 - tactics
  18. -- s2 - logistics
  19. -- s3 - carefulness(assault)
  20. -- s4 - training
  21. -- s5 - art of war
  22. -- s6 - duty
  23. -- --------- consts --------------
  24. local tactics1 = 0.2
  25. local t_a = 0.24
  26. local t_b = 0.2
  27. local t_d = 0.03
  28.  
  29. local logistics1 = 0.00003
  30.  
  31. local logistics2 = 1
  32.  
  33. local carefulness1 = 6
  34.  
  35. local staff1 = 15
  36.  
  37. local artofwar1 = 0.002
  38.  
  39. local duty1 = 0.03
  40.  
  41. ---------------------variables-----------------------------------
  42. local x = 0
  43.  
  44. ---------------------formulas------------------------------------
  45.  
  46. --    local s1 = tactics1 * p1 / ( p3 +1 )
  47.     x = p1/(p3+1)
  48. --    local s1 = -exp(-(t_a*(x-t_d)^2+t_b))+1
  49.     local s1 = 0.8
  50.     local s2 = logistics1 * (p5 / (p11 + 1)) + logistics2 * (p6 / (p11 +1))
  51.     local s3 = carefulness1 * p7 / ( p3 + 1 )
  52.     local s4 = staff1 * p8 / ( p3 + 1 )
  53.     local s5 = artofwar1 * p11 / (p12 + 1 )
  54.     local s6 = duty1 * p9 / ( p10 + 3 )
  55.  
  56.     return s1,s2,s3,s4,s5,s6
  57. end;
  58.